package com.eastfair.transport.service;

import com.eastfair.auth.dto.UserAccountDto;
import com.eastfair.transport.dto.BindServiceProviderRoleDTO;
import com.eastfair.transport.dto.RemoveServiceProviderRoleDTO;
import com.eastfair.transport.vo.TransportRegisterDataVO;

import java.util.List;

/**
 * The interface Transport register service.
 *
 * @Author suolong
 * @Date 2022 /8/10 9:27
 */
public interface TransportRegisterService {

    /**
     * Register home user transport register data vo.
     *
     * @param userAccountDto the user account dto
     * @return the transport register data vo
     */
    TransportRegisterDataVO registerHomeUser(UserAccountDto userAccountDto);

    /**
     * Bind home service provider role boolean.
     *
     * @param bindHomeServiceProviderRoleDTO the bind home service provider role dto
     * @return the boolean
     */
    Boolean bindHomeServiceProviderRole(BindServiceProviderRoleDTO bindHomeServiceProviderRoleDTO);

    /**
     * Remove home service provider role boolean.
     *
     * @param removeHomeServiceProviderRoleDTOList the remove home service provider role dto list
     * @return the boolean
     */
    Boolean removeHomeServiceProviderRole(List<RemoveServiceProviderRoleDTO> removeHomeServiceProviderRoleDTOList);

}
